// 登录功能测试脚本
const { apiService } = require('../utils/api')

/**
 * 测试手机号验证码登录
 */
async function testSmsLogin() {
  console.log('开始测试手机号验证码登录...')

  try {
    // 1. 发送验证码
    console.log('1. 发送验证码到 13800138000')
    const sendResult = await apiService.sendSmsCode('13800138000')
    console.log('验证码发送成功:', sendResult)

    // 注意：这里需要手动输入收到的验证码
    const smsCode = '123456' // 请替换为实际收到的验证码

    // 2. 使用验证码登录
    console.log('2. 使用验证码登录')
    const loginResult = await apiService.smsLogin('13800138000', smsCode)
    console.log('登录成功:', loginResult)

    console.log('测试完成！')

  } catch (error) {
    console.error('测试失败:', error)
  }
}

/**
 * 测试微信登录
 */
async function testWechatLogin() {
  console.log('开始测试微信登录...')

  try {
    // 模拟微信登录数据
    const mockCode = 'mock-wechat-code'
    const userInfo = {
      nickName: '测试用户',
      avatarUrl: 'https://example.com/avatar.jpg'
    }

    const result = await apiService.login(mockCode, userInfo)
    console.log('微信登录成功:', result)

  } catch (error) {
    console.error('微信登录测试失败:', error)
  }
}

// 运行测试
console.log('=== 登录功能测试 ===')
console.log('请确保后端服务已启动 (http://localhost:8080/api)')
console.log('')

// 根据需要选择测试项
// testSmsLogin()
// testWechatLogin()

console.log('测试脚本准备完成，请在小程序开发者工具中测试登录功能')
console.log('测试步骤：')
console.log('1. 打开小程序')
console.log('2. 切换到"短信登录"标签')
console.log('3. 输入手机号（建议使用测试号：13800138000）')
console.log('4. 点击"获取验证码"')
console.log('5. 输入验证码（测试环境可能为：123456）')
console.log('6. 点击"登录"按钮')
console.log('7. 检查登录是否成功')